<template>
    <div class="row">
      <!-- 欢迎词 -->
      <h1 v-show="userInfo.isFirst">Welcome!</h1>
      <!-- 加载中显示 -->
      <h1 v-show="userInfo.isLoading">Loading...</h1>
      <!-- 错误信息 -->
      <h1 v-show="userInfo.errorMsg">{{ userInfo.errorMsg }}</h1>
      <div v-show="userInfo.users.length" class="card" v-for="user in userInfo.users" :key="user.login">
        <a :href="user.html_url" target="_blank">
          <img :src="user.avatar_url" style='width: 100px'/>
        </a>
        <p class="card-text">{{ user.login }}</p>
      </div>

    </div>
</template>

<script>
    export default {
        name:'List',
        data(){
          return{
            userInfo:{
              isFirst:true,
              isLoading:false,
              errorMsg:'',
              users:[]
            }
            
          }
        },
        mounted(){
          this.$bus.$on('userList',(userInfo) => {this.userInfo = userInfo})
        }
    }
</script>

<style scoped>
  .album {
  min-height: 50rem; /* Can be removed; just added for demo purposes */
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #f7f7f7;
  }

  .card {
    float: left;
    width: 33.333%;
    padding: .75rem;
    margin-bottom: 2rem;
    border: 1px solid #efefef;
    text-align: center;
  }

  .card > img {
    margin-bottom: .75rem;
    border-radius: 100px;
  }

  .card-text {
    font-size: 85%;
  }
</style>